package com.devops.admin.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.devops.admin.model.DOSEnv;
import com.devops.admin.model.DOSModel;
import com.devops.admin.model.TableResult;
import com.devops.admin.po.DOSEnvPo;
import com.devops.admin.vo.DOSPageVo;

import java.util.List;

/**
 * @ClassNem DOSEnvService
 * @Description TODO
 * @Author heyabo
 * @Date 2022/3/18 17:16
 * @Version 1.0
 **/
public interface DOSEnvService extends IService<DOSEnv> {

    /**
     * @Author heyabo
     * @Description 删除环境
     * @Date 17:41 2022/3/18
     * @Param [envId]
     * @return java.lang.Boolean
     **/
    Boolean deleteEnv(Integer envId);

    /**
     * @Author heyabo
     * @Description 根据名称获取环境
     * @Date 17:50 2022/3/18
     * @Param [name]
     * @return java.util.List<com.devops.admin.model.DOSEnv>
     **/
    TableResult<DOSEnvPo> getEnvByName(DOSEnv env,DOSPageVo pageVo);

    /**
     * @Author heyabo
     * @Description 分页查询环境
     * @Date 14:52 2022/3/21
     * @Param []
     * @return com.devops.admin.model.TableResult<com.devops.admin.model.DOSEnv>
     **/
    TableResult<DOSEnvPo> getListPage(DOSModel modelPage, DOSPageVo pageVo);

    /**
     * @Author heyabo
     * @Description 获取所有的环境列表
     * @Date 14:08 2022/6/15
     * @Param []
     * @return java.util.List<com.devops.admin.po.DOSEnvPo>
     **/
    List<DOSEnv> getAllList();
}
